package com.bkgy.modularbx.slip.entity;

import lombok.Data;

import java.util.List;
import java.util.Map;
/**
 * 轧辊映射配置类
 * 用于配置轧机各个轧辊的参数映射关系和监控阈值
 */
@Data
public class RollMappingConfiguration {
    /**
     * 轧辊映射列表
     * 包含所有轧辊的配置信息，如速度设定、实际速度、转矩等参数
     */
    private List<RollMapping> rollMappings;
    /**
     * 区段关系列表
     * 定义各个区段之间的前后关系
     */
    private List<SectionRelationship> sectionRelationships;
    /**
     * 速度参考参数映射
     * key: 参数名称
     * value: 变量名
     * 包含：
     * - entrySpeed: 入口段运行速度 (G1_1803NI)
     * - processSpeed: 工艺段速度 (G1_1802NI)
     * - exitSpeed: 出口段速度 (G1_1800NI)
     */
    private Map<String, String> speedReferenceParams;
    /**
     * 监控配置
     * 包含采样间隔、分析间隔等监控相关参数
     */
    private MonitoringConfig monitoringConfig;
    /**
     * 打滑检测阈值配置
     * key: 阈值参数名称
     * value: 阈值值
     * 包含：
     * - speedDevAbsMaxThr: 速度偏差绝对最大阈值
     * - speedDevAbsMeanThr: 速度偏差绝对平均阈值
     * - speedMeanDevAbsFrReThr: 速度平均偏差阈值
     * - kDevThr: 速度系数偏差阈值
     * - speedActPercentThr: 实际速度百分比阈值
     * - speedDevPercentThr: 速度偏差百分比阈值
     * - torqueVarThr: 转矩变化阈值
     */
    private Map<String, Double> slipDetectionThresholds;
}



